package com.cskaoyan.javase.oop1._13block._3static;
/**
 * 一些细节问题
 * 静态代码块可以近似看成一个静态成员方法，所以不能在里面调用非静态（包括this和super）
 * 当需要使用复杂的代码给静态成员变量赋值时，可以使用静态代码块
 *
 * 但如果仅仅是简单的赋值，直接显式赋值即可
 * 构造代码块可以给静态成员变量赋值，静态代码块却不能给普通成员代码块赋值
 *
 * 类加载在创建对象之前进行，此时没有对象，肯定没有办法赋值
 * 静态代码块和静态成员变量显式赋值的执行顺序，是由类加载的机制保证的
 *
 * 类加载的具体流程，我们后面会学习，不必着急
 * 静态代码块也经常被用来测试类加载的顺序
 *
 * 一个类的静态代码块如果没有被执行，至少说明它没有被完全类加载（可能类加载流程走了一半）
 * 
 * @since 10:59
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo2 {
}
